package duoqiao;

import java.io.*;

public class A6 {
    public static void main(String[] args) throws Exception {
//        FileInputStream fis = new FileInputStream("aa.jpg");//输入流 读
//        FileOutputStream fos = new FileOutputStream("aa55.jpg");//输出流  写出
//        File file = new File("aa.jpg");
//        long g = file.length();
//        System.out.println(g+"个字节");
//        byte[] data = new byte[(int)g];
//        while (fis.read(data)!=-1){
//            fos.write(data);
//            // 返回值len表示的整数是这次实际读取到了几个字节。
//        }
//        System.out.println("写出完毕");




        FileInputStream fis = new FileInputStream("aa.jpg");
        BufferedInputStream bis = new BufferedInputStream(fis,1024*10);//(自行指定缓冲区大小)缓冲字节输入流 高级流
        FileOutputStream fos = new FileOutputStream("cc1.jpg");
        BufferedOutputStream bos = new BufferedOutputStream(fos,1024*10);//缓冲字节输出流 高级流，括号里要加低级流
        byte[] data = new byte[1024];
        int a;
        long start = System.currentTimeMillis();
        //单字节读写
        while ((a=bis.read())!=-1){
            bos.write(a);
        }
        long end = System.currentTimeMillis();
        bis.close();
        bos.close();
        System.out.println("复制完毕"+(end-start)+"ms");




//        int a;
//        while ((a = fis.read())!=-1){  //赋值是最后进行的,否则a返回的就是一个布尔值
//            fos.write(a);返回一个字节,只读低八位
//        }
//        System.out.println("写出完毕");
    }
}
